web3.js - Ethereum のアドレスが正しいアドレスかどうかを確認する
web3.js を使用して、Ethereum のアドレスが正しいアドレスかどうかを確認する方法です。 サンプルコード
code:example.js
const address = "0x0089d53F703f7E0843953D48133f74cE247184c2"
let result = Web3.utils.isAddress(address)
console.log(result) // => true
動作デモ
code:demo.js
$(document.body).append('<h1>Check if Ethereum address is valid</h1>')
$(document.body).append('<p>address: <input type="text" size="70" id="input">')
$(document.body).append('<p>result: <input type="text" size="10" id="result" readonly></p>')
$('#input').on('input', function(event) {
let address = $('#input').val()
if (address.length >= 40) {
let result = Web3.utils.isAddress(address)
$('#result').val(result)
}
})
メモ
チェックサムが正しくなければ、false を返します。
アドレスがすべて大文字または小文字の場合はチェックサムを確認しません。
プレフィックスの 0x の有無は問いません。
参考